package com.weic.easycache.access;

import java.io.InputStream;

public class Input {
	public final InputStream inputStream;
	/**是否接受使用Range请求从文件的某偏移量开始下载**/
	public final boolean acceptRange;
	/**分段下载的起始位置。-1表示没有该属性**/
	public final long offset;
	/**分段下载的结束位置。-1表示没有该属性**/
	public final long toOffset;
	/**如果是分段下载，则表示当前下载段落的长度，否则表示文件的总长度。-1表示没有该属性**/
	public final long totalSize;
	public String fileName;

	/**
	 * @param in			文件输入流
	 * @param acceptRange	是否接受使用Range请求从文件的某偏移量开始下载
	 * @param offset		分段下载的起始位置。-1表示没有该属性
	 * @param toOffset		分段下载的结束位置。-1表示没有该属性
	 * @param totalSize		如果是分段下载，则表示当前下载段落的长度，否则表示文件的总长度。-1表示没有该属性
	 **/
	public Input(InputStream in, boolean acceptRange, long offset, long toOffset, long totalSize) {
		this.inputStream = in;
		this.acceptRange = acceptRange;
		this.offset = offset;
		this.toOffset = toOffset;
		this.totalSize = totalSize;
	}
}